package com.lianxian.xindong.old.fragment.home;

import android.annotation.SuppressLint;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import androidx.fragment.app.Fragment;

import com.lianxian.xindong.old.R;
import com.lianxian.xindong.old.fragment.home.locallife.entities.MenuPicAndName;

import java.util.ArrayList;
import java.util.List;

//import cn.mtjsoft.www.gridviewpager_recycleview.GridViewPager;

/**
 * A simple {@link Fragment} subclass.
 * Use the {@link LocalLifeFragment#newInstance} factory method to
 * create an instance of this fragment.
 */
public class LocalLifeFragment extends Fragment {

    // TODO: Rename parameter arguments, choose names that match
    // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
    private static final String ARG_PARAM1 = "param1";
    private static final String ARG_PARAM2 = "param2";

    // TODO: Rename and change types of parameters
    private String mParam1;
    private String mParam2;
    private List<MenuPicAndName> list;

    public LocalLifeFragment() {
        // Required empty public constructor
    }

    /**
     * Use this factory method to create a new instance of
     * this fragment using the provided parameters.
     *
     * @param param1 Parameter 1.
     * @param param2 Parameter 2.
     * @return A new instance of fragment LocalLifeFragment.
     */
    // TODO: Rename and change types and number of parameters
    public static LocalLifeFragment newInstance(String param1, String param2) {
        LocalLifeFragment fragment = new LocalLifeFragment();
        Bundle args = new Bundle();
        args.putString(ARG_PARAM1, param1);
        args.putString(ARG_PARAM2, param2);
        fragment.setArguments(args);
        return fragment;
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if (getArguments() != null) {
            mParam1 = getArguments().getString(ARG_PARAM1);
            mParam2 = getArguments().getString(ARG_PARAM2);
        }
    }

    @SuppressLint("MissingInflatedId")
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_local_life, container, false);
//        gridViewPager = view.findViewById(R.id.grid_view_pager);
//        gridViewPager
//                // 设置数据总数量
//                .setDataAllCount(list.size())
//                // 设置背景色，默认白色
//                .setGridViewPagerBackgroundColor(ContextCompat.getColor(getActivity(), R.color.white))
//                // 设置item的纵向间距
//                .setVerticalSpacing(10)
//                // 设置上边距
//                .setPagerMarginTop(10)
//                // 设置下边距
//                .setPagerMarginBottom(10)
//                // 设置图片宽度
//                .setImageWidth(50)
//                // 设置图片高度
//                .setImageHeight(50)
//                // 设置文字与图片的间距
//                .setTextImgMargin(5)
//                // 设置文字颜色
//                .setTextColor(ContextCompat.getColor(getActivity(), R.color.white))
//                // 设置文字大小
//                .setTextSize(12)
//                // 设置每页行数
//                .setRowCount(2)
//                // 设置每页列数
//                .setColumnCount(5)
//                // 设置是否显示指示器
//                .setPointIsShow(true)
//                // 设置指示器与page的间距
//                .setPointMarginPage(10)
//                // 设置指示器与底部的间距
//                .setPointMarginBottom(10)
//                // 设置指示器的item宽度
//                .setPointChildWidth(8)
//                // 设置指示器的item高度
//                .setPointChildHeight(8)
//                // 设置指示器的item的间距
//                .setPointChildMargin(8)
//                // 指示器的item是否为圆形，默认圆形直径取宽高的最小值
//                .setPointIsCircle(true)
//                // 指示器item未选中的颜色
//                .setPointNormalColor(ContextCompat.getColor(getActivity(), R.color.white))
//                // 指示器item选中的颜色
//                .setPointSelectColor(ContextCompat.getColor(getActivity(), R.color.black))
//                // 设置背景图片(此时设置的背景色无效，以背景图片为主)
//                .setBackgroundImageLoader(new GridViewPager.BackgroundImageLoaderInterface() {
//                    @Override
//                    public void setBackgroundImg(ImageView bgImageView) {
//
//                    }
//                })
//                // 数据绑定
//                .setImageTextLoaderInterface(new GridViewPager.ImageTextLoaderInterface() {
//                    @Override
//                    public void displayImageText(ImageView imageView, TextView textView, int position) {
//                        // 自己进行数据的绑定，灵活度更高，不受任何限制
//                        imageView.setImageResource(list.get(position).getPicResourceId());
//                        textView.setText(list.get(position).getName());
//                    }
//                })
//                // Item点击
//                .setGridItemClickListener(new GridViewPager.GridItemClickListener() {
//                    @Override
//                    public void click(int position) {
//                        Toast.makeText(getActivity(), "点击了" + list.get(position).getName() + position, Toast.LENGTH_SHORT).show();
//                    }
//                })
//                .show();
        return view;
    }
    private void initData(){
        list = new ArrayList<>();
        for (int i=0;i<20;i++){
            MenuPicAndName menuPicAndName = new MenuPicAndName(R.mipmap.xst_group_130,"KTV");
            list.add(menuPicAndName);
        }
    }
}